home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / C Internet Config / IC Application Source ƒ / Headers ƒ / IC Movable Modal.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-01  |  1.7 KB  |  72 lines  |  [TEXT/SPM ]

  1. /*
  2.     IC Movable Modal.h
  3.     
  4. */
  5.  
  6. #pragma once
  7.  
  8. #ifndef __H_IC_Movable_Modal__
  9. #define __H_IC_Movable_Modal__
  10.  
  11. #define kSystemMenuThreshold -16000 // menu IDs <= than this are used by the system
  12. #define kMovableModalEventMask (mDownMask|mUpMask|keyDownMask|keyUpMask|autoKeyMask|updateMask|activMask|osMask)
  13.  
  14. #if defined(powerc) || defined (__powerc)
  15. #pragma options align=mac68k
  16. #endif
  17. struct MenuEntryStruct {
  18.     MenuHandle hMenu;
  19.     short leftEdge;
  20. };
  21. #if defined(powerc) || defined (__powerc)
  22. #pragma options align=reset
  23. #endif
  24.  
  25. typedef struct MenuEntryStruct MenuEntry,* MenuEntryPtr;
  26.  
  27. #if defined(powerc) || defined (__powerc)
  28. #pragma options align=mac68k
  29. #endif
  30. struct MenuListStruct {
  31.     short offsetToLastMenu;
  32.     short rightmostEdge;
  33.     short unused;
  34.     MenuEntry theMenus[1];
  35. };
  36. #if defined(powerc) || defined (__powerc)
  37. #pragma options align=reset
  38. #endif
  39.  
  40. typedef struct MenuListStruct MenuList,* MenuListPtr,** MenuListHandle;
  41.  
  42. #if defined(powerc) || defined (__powerc)
  43. #pragma options align=mac68k
  44. #endif
  45. struct MenuBarStateStruct {
  46.     long mbsBarEnable;
  47.     long mbsEditEnable;
  48. };
  49. #if defined(powerc) || defined (__powerc)
  50. #pragma options align=reset
  51. #endif
  52.  
  53. typedef struct MenuBarStateStruct MenuBarState,* MenuBarStatePtr;
  54.  
  55. #ifdef __cplusplus
  56. extern "C" {
  57. #endif
  58.  
  59. pascal void CallBeeper(short soundNo,BeeperUPP beeperProc);
  60. void DisableMenuBar(Ptr* saved_state,short hmnuID);
  61. void ReEnableMenuBar(Ptr* saved_state);
  62. Boolean DoMenuChoice(DialogPtr theDialog,EventRecord* er,short* itemHit,long menuChoice);
  63. Boolean HandleMouseDown(DialogPtr theDialog,EventRecord* theEvent,short* itemHit);
  64. void MovableModalDialog(ModalFilterUPP filterProc,short* itemHit);
  65.  
  66. #ifdef __cplusplus
  67. }
  68. #endif
  69.  
  70. #endif /* __H_IC_Movable_Modal__ */
  71.  
  72.